package com.jettech.oa.service;

import java.util.List;

import com.jettech.oa.domain.WorkFlow;
import com.jettech.oa.domain.WorkFlowForm;
import com.jettech.oa.utils.PageUtil;
/**
 * 流程服务接口
 * @author Administrator
 *
 */
public interface WorkFlowService {
	/**
	 * 删除流程
	 * @param id
	 */
	public void deleteWorkFlow(Long id);
	/**
	 * 保存更新流程
	 * @param workFlow
	 */
	public void saveOrUpdateWorkFlow(WorkFlow workFlow);
	/**
	 * 查询流程分页列表
	 * @param pageUtil
	 * @return
	 */
	public List<WorkFlow> findWorkFlowList(PageUtil pageUtil);
	/**
	 * 获得所有的流程列表
	 * @return
	 */
	public List<WorkFlow> findWorkFlowList();
	/**
	 * 判断工作流的名称是否是唯一
	 * @param name
	 * @return
	 */
	public boolean isUniqueName(String name);
	/**
	 * 保存工作流表单
	 * @param form
	 */
	public void saveWorkFlowForm(WorkFlowForm form);
	/**
	 * 获得工作流下的自定义表单列表
	 * @param formId
	 * @return
	 */
	public List<WorkFlowForm> findWorkFlowFormList(Long workFlowId);
	public WorkFlowForm getWorkFlowForm(Long id);
}
